package com.gs.common.util

import android.content.Context
import android.view.Gravity
import android.view.LayoutInflater
import androidx.appcompat.app.ActionBar
import androidx.appcompat.app.AppCompatActivity

object ActionBarUtil {

    fun <T: AppCompatActivity> setCustomActionBar(appCompatActivity: T, actionBarLayoutResId: Int) {
        val lp = ActionBar.LayoutParams(
            ActionBar.LayoutParams.MATCH_PARENT,
            ActionBar.LayoutParams.MATCH_PARENT,
            Gravity.CENTER
        )
        val actionBarView = LayoutInflater.from(appCompatActivity).inflate(actionBarLayoutResId, null)
        val actionBar = appCompatActivity.supportActionBar
        actionBar?.setCustomView(actionBarView, lp)
        actionBar?.displayOptions = ActionBar.DISPLAY_SHOW_CUSTOM
        actionBar?.setDisplayShowCustomEnabled(true)
        actionBar?.setDisplayShowHomeEnabled(false)
        actionBar?.setDisplayShowTitleEnabled(false)
    }

}